#ifndef __caption_h__
#define __caption_h__

/* Forward Declarations */

struct ENUMDESC;

/* header files for imported files */
#include "csite.h"

/* header files for imported files */
#include "txtedit.h"

#ifndef __IHTMLTableCaption_FWD_DEFINED__
#define __IHTMLTableCaption_FWD_DEFINED__
typedef interface IHTMLTableCaption IHTMLTableCaption;
#endif     /* __IHTMLTableCaption_FWD_DEFINED__ */
typedef enum _htmlCaptionAlign
{
    htmlCaptionAlignNotSet = 0,
    htmlCaptionAlignLeft = 1,
    htmlCaptionAlignCenter = 2,
    htmlCaptionAlignRight = 3,
    htmlCaptionAlignJustify = 4,
    htmlCaptionAlignTop = 5,
    htmlCaptionAlignBottom = 6,
    htmlCaptionAlign_Max = 2147483647L
} htmlCaptionAlign;


EXTERN_C const ENUMDESC s_enumdeschtmlCaptionAlign;

typedef enum _htmlCaptionVAlign
{
    htmlCaptionVAlignNotSet = 0,
    htmlCaptionVAlignTop = 1,
    htmlCaptionVAlignBottom = 2,
    htmlCaptionVAlign_Max = 2147483647L
} htmlCaptionVAlign;


EXTERN_C const ENUMDESC s_enumdeschtmlCaptionVAlign;


#ifndef __IHTMLTableCaption_INTERFACE_DEFINED__

#define __IHTMLTableCaption_INTERFACE_DEFINED__

EXTERN_C const IID IID_IHTMLTableCaption;


MIDL_INTERFACE("3050f2eb-98b5-11cf-bb82-00aa00bdce0b")
IHTMLTableCaption : public IDispatch
{
public:
    virtual HRESULT STDMETHODCALLTYPE put_align(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_align(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_vAlign(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_vAlign(
         /* [out] */ BSTR * p) = 0;

};

#endif     /* __IHTMLTableCaption_INTERFACE_DEFINED__ */



EXTERN_C const GUID GUID_HTMLTableCaption;



EXTERN_C const GUID DIID_DispHTMLTableCaption;


#ifndef _CTableCaption_PROPDESCS_
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCTableCaptionalign;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCTableCaptionvAlign;

#endif


#endif /*__caption_h__*/

